<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */


require_once '../dao/Conexao.php';

/**
 * Description of saidaDAO
 *
 * @author Santos
 */
class saidaDAO {

    public function setDados(saidaModel $model) {
        $conexao = new Conexao();
        if ($this->getAcao($model) == "I") {
            $sql = "INSERT INTO 
                    `saida`
                  (
                    `DOCUMENTO_PK`,
                    `DATA_SAIDA_PK`,
                    `VENDEDOR_FK`,
                    `CLIENTE_FK`,
                    `TOTAL`) 
                  VALUE (
                    " . $model->getId() . ",
                    '" . $model->getDataSaida() . "',
                    " . $model->getVendedorModel()->getId() . ",
                    " . $model->getClienteModel()->getId() . ",
                    " . $model->getTotal() . ")";
        } elseif ($this->getAcao($model) == "U") {
            $sql = "UPDATE 
                    `saida`  
                  SET 
                    `VENDEDOR_FK` = " . $model->getVendedorModel()->getId() . ",
                    `CLIENTE_FK` = " . $model->getClienteModel()->getId() . ",
                    `TOTAL` = ". $model->getTotal() ." 
                  WHERE 
                    `DOCUMENTO_PK` = " . $model->getId() . " AND 
                    `DATA_SAIDA_PK` = '" . $model->getDataSaida() . "'";
        }
        $resultado = mysql_query($sql, $conexao->getConexao()) or die(mysql_error());

        if (!$resultado) {
            die('Erro na manipulação dos dados');
            return false;
        }
        $conexao->desconecta();
        return true;
    }

    public function getAcao(saidaModel $model) {
        $conexao = new Conexao();
        $sql = "SELECT * FROM `saida` WHERE `DOCUMENTO_PK` = " . $model->getId() . " 
                AND `DATA_SAIDA_PK` = '" . $model->getDataSaida() . "'";
        $resultado = mysql_query($sql, $conexao->getConexao()) or die(mysql_error());
        $numeroLinha = mysql_num_rows($resultado);
        if ($numeroLinha == 1) {
            return "U"; //update
        } else {
            return "I"; //insert
        }
        $conexao->desconecta
        ();
    }

    public function deleteDados(saidaModel $model) {
        $conexao = new Conexao();
        $sql = " DELETE FROM `saida` WHERE `DOCUMENTO_PK` = " . $model->getId() . " 
                 AND `DATA_SAIDA_PK` = '" . $model->getDataSaida() . "'";
        $resultado = mysql_query($sql, $conexao->getConexao()) or die(mysql_error());
        if (!$resultado) {
            die('Erro na exclusão dos dados');
            return false;
        }
        $conexao->desconecta();
        return true;
    }

    public function getDados(saidaModel $model) {
        $conexao = new Conexao();
        $sql = "SELECT 
                `DOCUMENTO_PK`,
                `DATA_SAIDA_PK`,
                `vendedor`.`NOME` VENDEDOR_NOME,
                `cliente`.`NOME` CLIENTE_NOME,
                `TOTAL`
              FROM 
                `saida` `saida`
              inner join `vendedor` `vendedor`
              on `vendedor`.`ID_PK` = `saida`.`VENDEDOR_FK`
              inner join `cliente` cliente 
              on `saida`.`CLIENTE_FK` = `cliente`.`ID_PK` ";

        if ($model->getClienteModel()->getNome() <> "") {
            $sql = $sql . " where `cliente`.`NOME` like '%".$model->getClienteModel()->getNome()."%' ";
        } elseif ($model->getId() <> "") {
            $sql = $sql . " ";
        }

        $resultado = mysql_query($sql, $conexao->getConexao()) or die(mysql_error());
        $conexao->desconecta();
        return $resultado;
    }

}
